Skip to content

[seueooo] WEEK 02 solutions#2699

Open
seueooo wants to merge 9 commits into
DaleStudy:mainfrom
seueooo:main
Open

[seueooo] WEEK 02 solutions#2699
seueooo wants to merge 9 commits into
DaleStudy:mainfrom
seueooo:main

Conversation

@seueooo

@seueooo seueooo commented Jul 3, 2026

Copy link
Copy Markdown
Contributor

답안 제출 문제

작성자 체크 리스트

  • Projects의 오른쪽 버튼(▼)을 눌러 확장한 뒤, Week를 현재 주차로 설정해주세요.
  • 문제를 모두 푸시면 프로젝트에서 StatusIn Review로 설정해주세요.
  • 코드 검토자 1분 이상으로부터 승인을 받으셨다면 PR을 병합해주세요.

검토자 체크 리스트

Important

본인 답안 제출 뿐만 아니라 다른 분 PR 하나 이상을 반드시 검토를 해주셔야 합니다!

  • 바로 이전에 올라온 PR에 본인을 코드 리뷰어로 추가해주세요.
  • 본인이 검토해야하는 PR의 답안 코드에 피드백을 주세요.
  • 토요일 전까지 PR을 병합할 수 있도록 승인해주세요.

@seueooo seueooo self-assigned this Jul 3, 2026
@dalestudy

dalestudy Bot commented Jul 3, 2026

Copy link
Copy Markdown
Contributor

📊 seueooo 님의 학습 현황

이번 주 제출 문제

문제 난이도 유형 분석
climbing-stairs Easy ✅ 의도한 유형
product-of-array-except-self Medium ✅ 의도한 유형
valid-anagram Easy ✅ 의도한 유형

누적 학습 요약

  • 풀이한 문제: 5 / 75개
  • 이번 주 유형 일치율: 100% (3문제 중 3문제 일치)

문제 풀이 현황

카테고리 진행도 완료
Heap ■■□□□□□ 1 / 3 (Medium 1)
Array ■□□□□□□ 2 / 10 (Easy 2)
Dynamic Programming ■□□□□□□ 1 / 11 (Medium 1)
Tree ■□□□□□□ 1 / 14 (Medium 1)
Binary □□□□□□□ 0 / 5 ← 아직 시작 안 함
Graph □□□□□□□ 0 / 8 ← 아직 시작 안 함
Interval □□□□□□□ 0 / 5 ← 아직 시작 안 함
Linked List □□□□□□□ 0 / 6 ← 아직 시작 안 함
Matrix □□□□□□□ 0 / 4 ← 아직 시작 안 함
String □□□□□□□ 0 / 10 ← 아직 시작 안 함

🤖 이 댓글은 GitHub App을 통해 자동으로 작성되었습니다.

🔢 API 사용량 (gpt-5-nano)
요청 입력 토큰 출력 토큰 합계 비용
1 462 37 499 $0.000038
2 909 94 1,003 $0.000083
3 1,368 132 1,500 $0.000121
합계 2,739 263 3,002 $0.000242

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🏷️ 알고리즘 패턴 분석

  • 패턴: Dynamic Programming
  • 설명: 이 코드는 각 계단까지의 경우의 수를 DP 배열로 누적 계산하며, dp[i] = dp[i-1] + dp[i-2]로 최종 해를 구한다. 전형적인 피보나치형 DP 문제로 순차 탐색과 중복 없이 부분 해를 저장한다.

📊 시간/공간 복잡도 분석

유저 분석 실제 분석 결과
Time O(n) O(n)
Space O(n) O(n)

피드백: dp 배열을 사용해 i번째 계단에 오르는 방법의 수를 누적 계산한다.

개선 제안: 현재 구현이 적절해 보입니다.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🏷️ 알고리즘 패턴 분석

  • 패턴: Two Pointers, Dynamic Programming, Hash Map / Hash Set
  • 설명: 두 번의 순회로 각 위치의 곱을 양쪽에서 누적하는 방식으로 부분 문제를 합치는 패턴이다. 공간을 상수로 유지하며 왼쪽에서의 곱과 오른쪽에서의 곱을 각각 누적해 최종 결과를 얻는 다이나믹 프로그래밍적 합성이다.

📊 시간/공간 복잡도 분석

유저 분석 실제 분석 결과
Time O(n) O(n)
Space O(1) O(1)

피드백: 두 번의 순회를 통해 각 위치의 누적 곱을 계산하여 결과를 구성한다.

개선 제안: 현재 구현이 적절해 보입니다.

Comment thread valid-anagram/seueooo.js

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🏷️ 알고리즘 패턴 분석

  • 패턴: Hash Map / Hash Set, Greedy
  • 설명: 두 문자열의 문자 빈도수를 해시 맵으로 비교하는 방식으로, 같은 문자 구성을 확인하는 패턴이다. 각 문자 등장 횟수를 저장하고, 다른 문자열에서 차감하여 일치 여부를 판단한다.

📊 시간/공간 복잡도 분석

유저 분석 실제 분석 결과
Time O(n) O(n)
Space O(1) O(k)

피드백: 한 번의 카운트 증가와 한 번의 감소로 검증한다.

개선 제안: 현재 구현이 적절해 보입니다.

@togo26 togo26 self-requested a review July 3, 2026 16:11

@togo26 togo26 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

풀이 잘 담아주셨네요. 수고하셨습니다 LGTM👍

dp[2] = 2;

for (let i = 3; i <= n; i++) {
dp[i] = dp[i - 1] + dp[i - 2];

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

dp[i - 1], dp[i - 2] 이외의 배열 값들은 기억할 필요 없기 때문에 필요한 값들만 변수로 처리해서 공간 복잡도 낮출 수 있을 것 같습니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

Status: Solving

Development

Successfully merging this pull request may close these issues.

2 participants